package com.xln.demo4抽象;

/**
 * 抽象卡片基类：包含用户名与余额，定义抽象消费方法。
 */
public abstract class Card {
    private String username;
    private Double getBalance;

    /** 无参构造 */
    public Card() {
    }

    /** 全参构造 */
    public Card(String username, Double getBalance) {
        this.username = username;
        this.getBalance = getBalance;
    }

    /** 获取用户名 */
    public String getUsername() {
        return username;
    }

    /** 设置用户名 */
    public void setUsername(String username) {
        this.username = username;
    }

    /** 获取余额 */
    public Double getGetBalance() {
        return getBalance;
    }

    /** 设置余额 */
    public void setGetBalance(Double getBalance) {
        this.getBalance = getBalance;
    }

    /**
     * 抽象方法：消费操作，由子类实现具体折扣与余额变化。
     * @param playmoney 本次消费金额
     */
    public abstract void pay(Double playmoney);


}
